using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("FullScreenFXMgr")]
	public class FullScreenFXMgr : MonoBehaviour
	{
		public int m_ActiveEffectsCount => method_2<int>("m_ActiveEffectsCount");

		public FullScreenEffects m_FullScreenEffects => method_3<FullScreenEffects>("m_FullScreenEffects");

		public int m_StdBlurVignetteCount => method_2<int>("m_StdBlurVignetteCount");

		public FullScreenFXMgr(IntPtr address, string className)
			: base(address, className)
		{
		}

		public FullScreenFXMgr(IntPtr address)
			: this(address, "FullScreenFXMgr")
		{
		}

		public static FullScreenFXMgr Get()
		{
			return MonoClass.smethod_15<FullScreenFXMgr>(TritonHs.MainAssemblyPath, "", "FullScreenFXMgr", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void WillReset()
		{
			method_8("WillReset");
		}

		public bool isFullScreenEffectActive()
		{
			return method_11<bool>("isFullScreenEffectActive", Array.Empty<object>());
		}

		public void BeginEffect(string name, string onUpdate, string onComplete, float start, float end, float time, iTween.EaseType easeType)
		{
			method_8("BeginEffect", name, onUpdate, onComplete, start, end, time, easeType);
		}

		public void StopAllEffects(float delay)
		{
			method_8("StopAllEffects", delay);
		}

		public void OnVignette(float val)
		{
			method_8("OnVignette", val);
		}

		public void OnVignetteComplete()
		{
			method_8("OnVignetteComplete");
		}

		public void OnVignetteClear()
		{
			method_8("OnVignetteClear");
		}

		public void ClearDesaturateListener()
		{
			method_8("ClearDesaturateListener");
		}

		public void OnDesat(float val)
		{
			method_8("OnDesat", val);
		}

		public void OnDesatComplete()
		{
			method_8("OnDesatComplete");
		}

		public void OnDesatClear()
		{
			method_8("OnDesatClear");
		}

		public void SetBlurAmount(float val)
		{
			method_8("SetBlurAmount", val);
		}

		public void SetBlurBrightness(float val)
		{
			method_8("SetBlurBrightness", val);
		}

		public void SetBlurDesaturation(float val)
		{
			method_8("SetBlurDesaturation", val);
		}

		public void DisableBlur()
		{
			method_8("DisableBlur");
		}

		public void OnBlur(float val)
		{
			method_8("OnBlur", val);
		}

		public void OnBlurComplete()
		{
			method_8("OnBlurComplete");
		}

		public void OnBlurClear()
		{
			method_8("OnBlurClear");
		}

		public void OnBlendToColor(float val)
		{
			method_8("OnBlendToColor", val);
		}

		public void OnBlendToColorComplete()
		{
			method_8("OnBlendToColorComplete");
		}

		public void OnBlendToColorClear()
		{
			method_8("OnBlendToColorClear");
		}

		public void StartStandardBlurVignette(float time)
		{
			method_8("StartStandardBlurVignette", time);
		}

		public FullScreenEffects GetCurrEffects()
		{
			return method_14<FullScreenEffects>("GetCurrEffects", Array.Empty<object>());
		}
	}
}
